package com.lh.entity.table;

import cn.hutool.core.date.DateTime;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

@Data
@TableName("deadline_rectification_period")
public class DeadlineRectificationPeriod {

    /**
     * 主键ID
     * 数据库字段：id (bigint, 非空, 自增主键)
     */
    @TableId(type = IdType.AUTO)
    private Integer id;

    /**
     * 关联的deadline_node表主键ID
     * 数据库字段：deadline_node_id (bigint, 非空)
     */
    @TableField("deadline_node_id")
    private Integer deadlineNodeId;

    /**
     * 整改时间（如：整改完成时间/整改计划时间）
     * 数据库字段：rectification_time (datetime, 非空)
     */


    @TableField("rectification_time")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date rectificationTime;

    /**
     * 整改操作人（如：用户名/工号）
     * 数据库字段：operator (varchar(64), 默认为空字符串)
     */
    @TableField("operator")
    private String operator;

    /**
     * 备注（如：整改时间修改原因）
     * 数据库字段：remark (varchar(512), 默认为空字符串)
     */
    @TableField("request_remark")
    private String requestRemark;

    @TableField("check_remark")
    private String checkRemark;

    /**
     * 逻辑删除标识：0-未删除，1-已删除
     * 数据库字段：is_deleted (tinyint, 非空, 默认0)
     */
    @TableField("is_deleted")
    private Integer isDeleted;


    // 1 审核通过的
    @TableField("is_approval")
    private Integer isApproval;
}
